﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zhaoxi.DispatchingProject
{
    /// <summary>
    /// 自定义任务
    /// </summary>
    public class CustomSchedulingTask
    {
        //模拟一个腾讯课程提示同学上课的调度任务！ 
        /// <summary>
        /// 开始一个线程死循环式 
        /// 不断的判断
        /// 不断的循环 
        /// 然后执行
        /// </summary> 
        public static void TaskStart()
        {
            //死代码
            //如果是10:00开课，大家大概会在09：55 接受到消息 

            DateTime startTime = new DateTime(2019, 12, 5, 22, 25, 1);//时间点

            Console.WriteLine("任务开始了。。。。");

            Task.Run(() =>
            {
                while (true) //死循环
                {
                    var now = DateTime.Now;

                    if (now.Year == startTime.Year && now.Month == startTime.Month && now.Day == startTime.Day && now.Hour == startTime.Hour && now.Minute == now.Minute)
                    {
                        Console.WriteLine("OK...XXX同学；朝夕教育Richard老师10：00准时开课！");

                        break;
                    }
                }
            });

        }
    }
}
